///done!~
/*
桌上有 n 堆力扣币，每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆，拿走其中的一枚或者两枚，求拿完所有力扣币的最少次数。

示例 1：

    输入：[4,2,1]

    输出：4

    解释：第一堆力扣币最少需要拿 2 次，第二堆最少需要拿 1 次，第三堆最少需要拿 1 次，总共 4 次即可拿完。

示例 2：

    输入：[2,3,10]

    输出：8

限制：

    1 <= n <= 4
    1 <= coins[i] <= 10

通过次数35,200
提交次数41,976

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/na-ying-bi
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
*/
/*
 * @Author:gxx
 * @Date: 2021-04-01 00:17:14
 * @Last Modified by: gxx
 * @Last Modified time: 2021-04-01 00:17:14
 * @Description: 拿硬币
*/

class Solution {
public:
    int minCount(vector<int>& coins) {
        int times_ = 0;
        for(int i = 0; i < coins.size(); i++){
            int s_1 = coins[i] / 2;
            int s_2 = coins[i] % 2;
            times_ = times_ +s_1 +s_2;
        }
        cout<< times_;
        return times_;
    }
};